package com.jumi.microservice.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jumi.microservice.enums.CheckStatus;
import com.jumi.microservice.enums.CommonEnum;
import com.jumi.microservice.enums.Level;
import com.jumi.microservice.enums.Status;
import com.jumi.microservice.enums.SexEnum;
import com.jm.member.common.api.volidator.Validator;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * <p>
 * 金牌推广商
 * </p>
 *
 * @author 要挑客户管理团队
 * @since 2020-08-11
 */
@ApiModel(value = "金牌推广商", description = "金牌推广商表")
public class JmGoldPromoterReview {
    @TableId(value = "member_id")
    private Integer memberId;

    private LocalDateTime shenheTime;

    private LocalDateTime addTime;

    private CheckStatus status;

    private String message;

    private Long adminId;

    @ApiModelProperty(value = "手机号")
    private String idPhone;

    @ApiModelProperty(value = "身份证照片")
    private String idImgs;

    @ApiModelProperty(value = "证件姓名")
    private String idName;

    @ApiModelProperty(value = "证件号码")
    private String idCode;

    @ApiModelProperty(value = "联系人邮箱")
    private String idEmail;

    @ApiModelProperty(value = "支付宝姓名")
    private String aliName;

    @ApiModelProperty(value = "支付宝账号")
    private String aliCode;

    @ApiModelProperty(value = "统一社会信用代码")
    private String unifyCode;

    @ApiModelProperty(value = "营业执照图片")
    private String licenseImgs;

    @ApiModelProperty(value = "法人姓名")
    private String legalName;

    @ApiModelProperty(value = "法人身份证号")
    private String legalIdCode;

    @ApiModelProperty(value = "法人身份证图片")
    private String legalIdImgs;

    @ApiModelProperty(value = "法人身份证截止有效期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime legalIdDate;

    @ApiModelProperty(value = "身份证有效期截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime idDate;

    public Integer getMemberId() {
        return memberId;
    }

    public void setMemberId(Integer memberId) {
        this.memberId = memberId;
    }

    public LocalDateTime getShenheTime() {
        return shenheTime;
    }

    public void setShenheTime(LocalDateTime shenheTime) {
        this.shenheTime = shenheTime;
    }

    public CheckStatus getStatus() {
        return status;
    }

    public void setStatus(CheckStatus status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public LocalDateTime getAddTime() {
        return addTime;
    }

    public void setAddTime(LocalDateTime addTime) {
        this.addTime = addTime;
    }

    public Long getAdminId() {
        return adminId;
    }

    public void setAdminId(Long adminId) {
        this.adminId = adminId;
    }

    public String getIdImgs() {
        return idImgs;
    }

    public void setIdImgs(String idImgs) {
        this.idImgs = idImgs;
    }

    public String getIdName() {
        return idName;
    }

    public void setIdName(String idName) {
        this.idName = idName;
    }

    public String getIdCode() {
        return idCode;
    }

    public void setIdCode(String idCode) {
        this.idCode = idCode;
    }

    public String getIdEmail() {
        return idEmail;
    }

    public void setIdEmail(String idEmail) {
        this.idEmail = idEmail;
    }

    public String getAliName() {
        return aliName;
    }

    public void setAliName(String aliName) {
        this.aliName = aliName;
    }

    public String getAliCode() {
        return aliCode;
    }

    public void setAliCode(String aliCode) {
        this.aliCode = aliCode;
    }

    public String getUnifyCode() {
        return unifyCode;
    }

    public void setUnifyCode(String unifyCode) {
        this.unifyCode = unifyCode;
    }

    public String getLicenseImgs() {
        return licenseImgs;
    }

    public void setLicenseImgs(String licenseImgs) {
        this.licenseImgs = licenseImgs;
    }

    public String getLegalName() {
        return legalName;
    }

    public void setLegalName(String legalName) {
        this.legalName = legalName;
    }

    public String getLegalIdCode() {
        return legalIdCode;
    }

    public void setLegalIdCode(String legalIdCode) {
        this.legalIdCode = legalIdCode;
    }

    public String getLegalIdImgs() {
        return legalIdImgs;
    }

    public void setLegalIdImgs(String legalIdImgs) {
        this.legalIdImgs = legalIdImgs;
    }

    public LocalDateTime getLegalIdDate() {
        return legalIdDate;
    }

    public void setLegalIdDate(LocalDateTime legalIdDate) {
        this.legalIdDate = legalIdDate;
    }

    public LocalDateTime getIdDate() {
        return idDate;
    }

    public void setIdDate(LocalDateTime idDate) {
        this.idDate = idDate;
    }

    public String getIdPhone() {
        return idPhone;
    }

    public void setIdPhone(String idPhone) {
        this.idPhone = idPhone;
    }
}
